Bounds3D Class

Represents a bounding volume, useful for simple collision and visibility testing in RB3DSpace controls. A Bounds3D can represent either an axis-aligned bounding box or and a bounding sphere.

Events

None

Properties

Center

Maximum

Minimum

Radius

Type


Methods

ContainsPoint

Intersects

InView

LineIntersection

LineSegmentIntersection


More information available in parent classes: Object


Constructor Syntax

This table shows how to create either a bounding box or sphere.

SyntaxParametersDescription
New Bounds3D Center as Vector3D Radius as Double The constructor for a Bounds3D sphere.
New Bounds3D Minimum as Vector3D Maximum as Vector3D The constructor for a Bounds3D box.


Notes

As indicated in the Methods table, some of the tests are not exact; in hard-to-decide edge cases, Bounds3D returns True, which indicates that two objects overlap or an object is visible (InView). This means that a return value of True may indicate a need for more detailed tests, but a return value of False indicates that no further testing is necessary.

Currently, the Line intersection tests treat all Bounds3D volumes as bounding spheres.


See Also

ColorList, Element3D, Group3D, Light3D, Material, Object3D, Quaternion, TriangleList, Trimesh, UVList, Vector3D, VectorList classes; RB3DSpace control.